﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Proyecto_e.Models;

namespace Proyecto_e.Controllers
{
    public class EstadisticaController : Controller
    {

        ModeloRespPregunta mRespregunta = new ModeloRespPregunta();
        ModeloEncuesta manejadorEncuesta = new ModeloEncuesta();
        ModeloPregunta mPregunta = new ModeloPregunta();
        ModeloEncuesta mEncuesta = new ModeloEncuesta();
        ModeloRespuesta mRespuesta = new ModeloRespuesta();
      
        public ActionResult generar(string id)
        {
            int id_usuario = (Int32)Session["ID"];            
            Encuesta EncuestaActual;
            EncuestaActual = new Encuesta();
            encuesta e = new encuesta();
            e = manejadorEncuesta.getEncuesta(id_usuario, int.Parse(id));
            EncuestaActual.id_encuesta = e.ID_ENCUESTA;
            EncuestaActual.id_usuario = e.ID_USUARIO;
            EncuestaActual.titulo = e.TITULO;
            EncuestaActual.imagen = "";
            EncuestaActual.estado = e.ESTADO;
            EncuestaActual.descripcion = e.DESCRIPCION;
            EncuestaActual.url = e.URL;

            Session["EncuestaActual"] = EncuestaActual;

            List<Pregunta> preguntas;
            preguntas = new List<Pregunta>();

            List<pregunta> preguntasActuales;
            preguntasActuales = new List<pregunta>();
            preguntasActuales = mPregunta.ListarPreguntas(int.Parse(id), id_usuario);

            foreach (pregunta p in preguntasActuales)
            {
                Pregunta pr = new Pregunta();
                pr.id_pregunta = p.ID_PREGUNTA;
                pr.id_encuesta = p.ID_ENCUESTA;
                pr.id_usuario = p.ID_USUARIO;
                pr.set_tipo_pregunta((Int32)p.ID_TIPO_PREGUNTA);
                pr.enunciado = p.ENUNCIADO;

                List<respuesta> respuestas;
                respuestas = new List<respuesta>();

                respuestas = mRespuesta.ListarRespuestas(pr.id_encuesta, pr.id_usuario, pr.id_pregunta);
                pr.set_respuestas_vector(respuestas);
                pr.set_respuestas_list(respuestas);
                preguntas.Add(pr);
            }

            ViewData["titulo"] = EncuestaActual.titulo;
            ViewData["descripcion"] = EncuestaActual.descripcion;
            ViewData["imagen"] = EncuestaActual.imagen;
            ViewData["estado"] = EncuestaActual.estado;
            ViewData["url"] = EncuestaActual.url;
            ViewData["preguntas"] = preguntas;

            List<respuestas_pregunta> resp = new List<respuestas_pregunta>();
            resp = mRespregunta.getRespuestas(e.ID_ENCUESTA, e.ID_USUARIO);

            foreach(respuestas_pregunta resp2 in resp)
            {
                int preg_actual;
                preg_actual=(int) resp2.ID_PREGUNTA;
                List<preg1> listado=new List<preg1>();
                foreach (respuestas_pregunta resp4 in resp)
                {
                    int contador = 0;
                    if ((int)(resp4.ID_PREGUNTA) == preg_actual)
                    {
                        int resp_actual =(int) resp4.ID_RESPUESTA;
                        contador++;
                    }
                }              
            }

            return View();
        }

    }
}
